package javase1.day11.demo01;
/*
final关键字代表最终的，不可变的
常见的四种用法：
1可以修饰一个类
2可以修饰一个方法
3可以修饰一个局部变量
4可以修饰一个成员方法


 */
public class DemoFinal {
    public static void main(String[] args) {
        //成员方法修饰局部变量
        //一次赋值，终生不变
        final int num=10;
//        num=20;错误写法

        //不可改变
        //对于基本数据类型来说是值不可改变
        //对于引用数据类型来说是地址值不可改变
        Student stu1=new Student("孙悟空");
        System.out.println(stu1);
        System.out.println(stu1.getName());
        stu1=new Student("猪八戒");
        System.out.println(stu1);
        System.out.println(stu1.getName());
        final Student stu2=new Student("唐三藏");
        System.out.println(stu2);
        System.out.println(stu2.getName());
        stu2.setName("白龙马");
        System.out.println(stu2);
        System.out.println(stu2.getName());
/*
javase1.day11.demo01.Student@4554617c
孙悟空
javase1.day11.demo01.Student@74a14482
猪八戒
javase1.day11.demo01.Student@1540e19d
唐三藏
javase1.day11.demo01.Student@1540e19d
白龙马
 */
        Person person1=new Person("大水井坊");
        System.out.println(person1.getName());

    }
}
